home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 November / SGI Freeware 1999 November - Disc 1.iso / dist / fw_cvs.idb / usr / freeware / catman / u_man / cat1 / cvs.Z / cvs
Text File  |  1999-04-16  |  94KB  |  1,849 lines

  1.  
  2.  
  3.  
  4.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.       cvs -    Concurrent Versions System
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.       ccccvvvvssss [    _c_v_s__o_p_t_i_o_n_s ]
  13.            _c_v_s__c_o_m_m_a_n_d [ _c_o_m_m_a_n_d__o_p_t_i_o_n_s ] [ _c_o_m_m_a_n_d__a_r_g_s ]
  14.  
  15.      NNNNOOOOTTTTEEEE
  16.       This manpage is a summary of some of the features of ccccvvvvssss but
  17.       for more in-depth documentation, consult the Cederqvist
  18.       manual (as described in the SEE ALSO section of this
  19.       manpage).
  20.  
  21.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  22.       CVS is a version control system, which allows    you to keep
  23.       old versions of files    (usually source    code), keep a log of
  24.       who, when, and why changes occurred, etc., like RCS or SCCS.
  25.       Unlike the simpler systems, CVS does not just    operate    on one
  26.       file at a time or one    directory at a time, but operates on
  27.       hierarchical collections of directories consisting of
  28.       version controlled files.  CVS helps to manage releases and
  29.       to control the concurrent editing of source files among
  30.       multiple authors.  CVS allows    triggers to enable/log/control
  31.       various operations and works well over a wide    area network.
  32.  
  33.       ccccvvvvssss keeps a single copy of the master    sources.  This copy is
  34.       called the source ``repository''; it contains    all the
  35.       information to permit    extracting previous software releases
  36.       at any time based on either a    symbolic revision tag, or a
  37.       date in the past.
  38.  
  39.      EEEESSSSSSSSEEEENNNNTTTTIIIIAAAALLLL CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  40.       ccccvvvvssss provides a rich variety of commands (_c_v_s__c_o_m_m_a_n_d in the
  41.       Synopsis), each of which often has a wealth of options, to
  42.       satisfy the many needs of source management in distributed
  43.       environments.     However, you don't have to master every
  44.       detail to do useful work with    ccccvvvvssss; in    fact, five commands
  45.       are sufficient to use    (and contribute    to) the    source
  46.       repository.
  47.  
  48.       ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt _m_o_d_u_l_e_s...
  49.            A necessary preliminary for most    ccccvvvvssss work: creates your
  50.            private copy of the source for _m_o_d_u_l_e_s (named
  51.            collections of source; you can also use a path relative
  52.            to the source repository    here).    You can    work with this
  53.            copy without interfering    with others' work.  At least
  54.            one subdirectory    level is always    created.
  55.  
  56.       ccccvvvvssss uuuuppppddddaaaatttteeee
  57.            Execute this command from _w_i_t_h_i_n    your private source
  58.            directory when you wish to update your copies of    source
  59.            files from changes that other developers    have made to
  60.  
  61.  
  62.  
  63.      Page 1                          (printed 2/3/99)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  71.  
  72.  
  73.  
  74.            the source in the repository.
  75.  
  76.       ccccvvvvssss aaaadddddddd _f_i_l_e...
  77.            Use this    command    to enroll new files in ccccvvvvssss records of
  78.            your working directory.    The files will be added    to the
  79.            repository the next time    you run    `ccccvvvvssss ccccoooommmmmmmmiiiitttt'.  Note:
  80.            You should use the `ccccvvvvssss iiiimmmmppppoooorrrrtttt' command to bootstrap
  81.            new sources into    the source repository.    `ccccvvvvssss aaaadddddddd' is
  82.            only used for new files to an already checked-out
  83.            module.
  84.  
  85.       ccccvvvvssss rrrreeeemmmmoooovvvveeee _f_i_l_e...
  86.            Use this    command    (after erasing any files listed) to
  87.            declare that you    wish to    eliminate files    from the
  88.            repository.  The    removal    does not affect    others until
  89.            you run `ccccvvvvssss ccccoooommmmmmmmiiiitttt'.
  90.  
  91.       ccccvvvvssss ccccoooommmmmmmmiiiitttt _f_i_l_e...
  92.            Use this    command    when you wish to ``publish'' your
  93.            changes to other    developers, by incorporating them in
  94.            the source repository.
  95.  
  96.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  97.       The ccccvvvvssss command line can include _c_v_s__o_p_t_i_o_n_s,    which apply to
  98.       the overall ccccvvvvssss program; a _c_v_s__c_o_m_m_a_n_d, which    specifies a
  99.       particular action on the source repository; and
  100.       _c_o_m_m_a_n_d__o_p_t_i_o_n_s and _c_o_m_m_a_n_d__a_r_g_u_m_e_n_t_s    to fully specify what
  101.       the _c_v_s__c_o_m_m_a_n_d will do.
  102.  
  103.       _W_a_r_n_i_n_g: you must be careful of precisely where you place
  104.       options relative to the _c_v_s__c_o_m_m_a_n_d.    The same option    can
  105.       mean different things    depending on whether it    is in the
  106.       _c_v_s__o_p_t_i_o_n_s position (to the left of a ccccvvvvssss command) or in
  107.       the _c_o_m_m_a_n_d__o_p_t_i_o_n_s position (to the right of    a ccccvvvvssss
  108.       command).
  109.  
  110.       There    are only two situations    where you may omit
  111.       _c_v_s__c_o_m_m_a_n_d:    `ccccvvvvssss ----HHHH' or `ccccvvvvssss --------hhhheeeellllpppp' elicits a list    of
  112.       available commands, and `ccccvvvvssss ----vvvv' or `ccccvvvvssss --------vvvveeeerrrrssssiiiioooonnnn' displays
  113.       version information on ccccvvvvssss itself.
  114.  
  115.  
  116.      CCCCVVVVSSSS OOOOPPPPTTTTIIIIOOOONNNNSSSS
  117.       As of    release    1.6, ccccvvvvssss supports GNU style long options as
  118.       well as short    options.  Only a few long options are
  119.       currently supported, these are listed    in brackets after the
  120.       short    options    whose functions    they duplicate.
  121.  
  122.       Use these options to control the overall ccccvvvvssss program:
  123.  
  124.       ----HHHH [[[[ --------hhhheeeellllpppp ]]]]
  125.            Display usage information about the specified
  126.  
  127.  
  128.  
  129.      Page 2                          (printed 2/3/99)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  137.  
  138.  
  139.  
  140.            _c_v_s__c_o_m_m_a_n_d (but    do not actually    execute    the command).
  141.            If you don't specify a command name, `ccccvvvvssss ----HHHH' displays
  142.            a summary of all    the commands available.
  143.  
  144.       ----QQQQ   Causes the command to be    _r_e_a_l_l_y quiet; the command will
  145.            generate    output only for    serious    problems.
  146.  
  147.       ----qqqq   Causes the command to be    somewhat quiet;    informational
  148.            messages, such as reports of recursion through
  149.            subdirectories, are suppressed.
  150.  
  151.       ----bbbb _b_i_n_d_i_r
  152.            Use _b_i_n_d_i_r as the directory where RCS programs are
  153.            located (CVS 1.9    and older).  Overrides the setting of
  154.            the RCSBIN environment variable.     This value should be
  155.            specified as an absolute    pathname.
  156.  
  157.       ----dddd _C_V_S__r_o_o_t__d_i_r_e_c_t_o_r_y
  158.            Use _C_V_S__r_o_o_t__d_i_r_e_c_t_o_r_y as the root directory pathname
  159.            of the master source repository.     Overrides the setting
  160.            of the CVSROOT environment variable.  This value    should
  161.            be specified as an absolute pathname.
  162.  
  163.       ----eeee _e_d_i_t_o_r
  164.            Use _e_d_i_t_o_r to enter revision log    information.
  165.            Overrides the setting of    the CVSEDITOR and the EDITOR
  166.            environment variables.
  167.  
  168.       ----ffff   Do not read the ccccvvvvssss startup file    (~/._c_v_s_r_c).
  169.  
  170.       ----llll   Do not log the _c_v_s__c_o_m_m_a_n_d in the command history (but
  171.            execute it anyway).  See    the description    of the hhhhiiiissssttttoooorrrryyyy
  172.            command for information on command history.
  173.  
  174.       ----nnnn   Do not change any files.     Attempt to execute the
  175.            _c_v_s__c_o_m_m_a_n_d, but    only to    issue reports; do not remove,
  176.            update, or merge    any existing files, or create any new
  177.            files.
  178.  
  179.       ----tttt   Trace program execution;    display    messages showing the
  180.            steps of    ccccvvvvssss activity.  Particularly useful with    ----nnnn to
  181.            explore the potential impact of an unfamiliar command.
  182.  
  183.       ----rrrr   Makes new working files read-only.  Same    effect as if
  184.            the CVSREAD environment variable    is set.
  185.  
  186.       ----vvvv [[[[ --------vvvveeeerrrrssssiiiioooonnnn ]]]]
  187.            Displays    version    and copyright information for ccccvvvvssss.
  188.  
  189.       ----wwww   Makes new working files read-write (default).
  190.            Overrides the setting of    the CVSREAD environment
  191.            variable.
  192.  
  193.  
  194.  
  195.      Page 3                          (printed 2/3/99)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  203.  
  204.  
  205.  
  206.       ----xxxx   Encrypt all communication between the client and    the
  207.            server.    As of this writing, this is only implemented
  208.            when using a Kerberos connection.
  209.  
  210.       ----zzzz _c_o_m_p_r_e_s_s_i_o_n-_l_e_v_e_l
  211.            When transferring files across the network use ggggzzzziiiipppp
  212.            with compression    level _c_o_m_p_r_e_s_s_i_o_n-_l_e_v_e_l    to compress
  213.            and de-compress data as it is transferred.  Requires
  214.            the presence of the GNU ggggzzzziiiipppp program in the current
  215.            search path at both ends    of the link.
  216.  
  217.      UUUUSSSSAAAAGGGGEEEE
  218.       Except when requesting general help with `ccccvvvvssss    ----HHHH', you must
  219.       specify a _c_v_s__c_o_m_m_a_n_d    to ccccvvvvssss to select a specific release
  220.       control function to perform.    Each ccccvvvvssss command accepts its
  221.       own collection of options and    arguments.  However, many
  222.       options are available    across several commands.  You can
  223.       display a usage summary for each command by specifying the
  224.       ----HHHH option with the command.
  225.  
  226.      CCCCVVVVSSSS SSSSTTTTAAAARRRRTTTTUUUUPPPP FFFFIIIILLLLEEEE
  227.       Normally, when CVS starts up,    it reads the ._c_v_s_r_c file from
  228.       the home directory of    the user reading it.  This startup
  229.       procedure can    be turned off with the ----ffff flag.
  230.  
  231.       The ._c_v_s_r_c file lists    CVS commands with a list of arguments,
  232.       one command per line.     For example, the following line in
  233.       ._c_v_s_r_c:
  234.  
  235.       diff -c
  236.  
  237.       will mean that the `ccccvvvvssss ddddiiiiffffffff'    command    will always be passed
  238.       the -c option    in addition to any other options that are
  239.       specified in the command line    (in this case it will have the
  240.       effect of producing context sensitive    diffs for all
  241.       executions of    `ccccvvvvssss ddddiiiiffffffff' ).
  242.  
  243.      CCCCVVVVSSSS CCCCOOOOMMMMMMMMAAAANNNNDDDD SSSSUUUUMMMMMMMMAAAARRRRYYYY
  244.       Here are brief descriptions of all the ccccvvvvssss commands:
  245.  
  246.       aaaadddddddd  Add a new file or directory to the repository, pending
  247.            a `ccccvvvvssss ccccoooommmmmmmmiiiitttt' on the same file.     Can only be done from
  248.            within sources created by a previous `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt'
  249.            invocation.  Use    `ccccvvvvssss iiiimmmmppppoooorrrrtttt' to    place whole new
  250.            hierarchies of sources under ccccvvvvssss    control.  (Does    not
  251.            directly    affect repository; changes working directory.)
  252.  
  253.       aaaaddddmmmmiiiinnnn
  254.            Execute control functions on the    source repository.
  255.            (Changes    repository directly; uses working directory
  256.            without changing    it.)
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                          (printed 2/3/99)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  269.  
  270.  
  271.  
  272.       cccchhhheeeecccckkkkoooouuuutttt
  273.            Make a working directory    of source files    for editing.
  274.            (Creates    or changes working directory.)
  275.  
  276.       ccccoooommmmmmmmiiiitttt
  277.            Apply to    the source repository changes, additions, and
  278.            deletions from your working directory.  (Changes
  279.            repository.)
  280.  
  281.       ddddiiiiffffffff Show differences    between    files in working directory and
  282.            source repository, or between two revisions in source
  283.            repository.  (Does not change either repository or
  284.            working directory.)
  285.  
  286.       eeeexxxxppppoooorrrrtttt
  287.            Prepare copies of a set of source files for shipment
  288.            off site.  Differs from `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt' in that no ccccvvvvssss
  289.            administrative directories are created (and therefore
  290.            `ccccvvvvssss ccccoooommmmmmmmiiiitttt' cannot be executed from a directory
  291.            prepared    with `ccccvvvvssss eeeexxxxppppoooorrrrtttt'), and    a symbolic tag must be
  292.            specified.  (Does not change repository;    creates
  293.            directory similar to working directories).
  294.  
  295.       hhhhiiiissssttttoooorrrryyyy
  296.            Show reports on ccccvvvvssss commands that you or    others have
  297.            executed    on a particular    file or    directory in the
  298.            source repository.  (Does not change repository or
  299.            working directory.)  History logs are kept only if
  300.            enabled by creation of the `$$$$CCCCVVVVSSSSRRRROOOOOOOOTTTT////CCCCVVVVSSSSRRRROOOOOOOOTTTT////hhhhiiiissssttttoooorrrryyyy'
  301.            file; see ccccvvvvssss(5555).
  302.  
  303.       iiiimmmmppppoooorrrrtttt
  304.            Incorporate a set of updates from off-site into the
  305.            source repository, as a ``vendor    branch''.  (Changes
  306.            repository.)
  307.  
  308.       lllloooogggg  Display log information.     (Does not change repository
  309.            or working directory.)
  310.  
  311.       rrrrddddiiiiffffffff
  312.            Prepare a collection of diffs as    a patch    file between
  313.            two releases in the repository.    (Does not change
  314.            repository or working directory.)
  315.  
  316.       rrrreeeelllleeeeaaaasssseeee
  317.            Cancel a    `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt',    abandoning any changes.     (Can
  318.            delete working directory; no effect on repository.)
  319.  
  320.       rrrreeeemmmmoooovvvveeee
  321.            Remove files from the source repository,    pending    a `ccccvvvvssss
  322.            ccccoooommmmmmmmiiiitttt' on the same files.  (Does not directly affect
  323.            repository; changes working directory.)
  324.  
  325.  
  326.  
  327.      Page 5                          (printed 2/3/99)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  335.  
  336.  
  337.  
  338.       rrrrttttaaaagggg Explicitly specify a symbolic tag for particular
  339.            revisions of files in the source    repository.  See also
  340.            `ccccvvvvssss ttttaaaagggg'.  (Changes repository directly; does not
  341.            require or affect working directory.)
  342.  
  343.       ssssttttaaaattttuuuussss
  344.            Show current status of files: latest version, version
  345.            in working directory, whether working version has been
  346.            edited and, optionally, symbolic    tags in    the RCS    file.
  347.            (Does not change    repository or working directory.)
  348.  
  349.       ttttaaaagggg  Specify a symbolic tag for files    in the repository.  By
  350.            default,    tags the revisions that    were last synchronized
  351.            with your working directory.   (Changes repository
  352.            directly; uses working directory    without    changing it.)
  353.  
  354.       uuuuppppddddaaaatttteeee
  355.            Bring your working directory up to date with changes
  356.            from the    repository.  Merges are    performed
  357.            automatically when possible; a warning is issued    if
  358.            manual resolution is required for conflicting changes.
  359.            (Changes    working    directory; does    not change
  360.            repository.)
  361.  
  362.      CCCCOOOOMMMMMMMMOOOONNNN CCCCOOOOMMMMMMMMAAAANNNNDDDD OOOOPPPPTTTTIIIIOOOONNNNSSSS
  363.       This section describes the _c_o_m_m_a_n_d__o_p_t_i_o_n_s that are
  364.       available across several ccccvvvvssss commands.  Not all commands
  365.       support all of these options;    each option is only supported
  366.       for commands where it    makes sense.  However, when a command
  367.       has one of these options you can count on the    same meaning
  368.       for the option as in other commands.    (Other command
  369.       options, which are listed with the individual    commands, may
  370.       have different meanings from one ccccvvvvssss command to another.)
  371.       _W_a_r_n_i_n_g: the hhhhiiiissssttttoooorrrryyyy command is an exception;    it supports
  372.       many options that conflict even with these standard options.
  373.  
  374.       ----DDDD _d_a_t_e__s_p_e_c
  375.            Use the most recent revision no later than _d_a_t_e__s_p_e_c (a
  376.            single argument,    date description specifying a date in
  377.            the past).  A wide variety of date formats are
  378.            supported, in particular    ISO ("1972-09-24 20:05") or
  379.            Internet    ("24 Sep 1972 20:05").    The _d_a_t_e__s_p_e_c is
  380.            interpreted as being in the local timezone, unless a
  381.            specific    timezone is specified.    The specification is
  382.            ``sticky'' when you use it to make a private copy of a
  383.            source file; that is, when you get a working file using
  384.            ----DDDD, ccccvvvvssss records the date    you specified, so that further
  385.            updates in the same directory will use the same date
  386.            (unless you explicitly override it; see the description
  387.            of the uuuuppppddddaaaatttteeee command).    ----DDDD is available    with the
  388.            cccchhhheeeecccckkkkoooouuuutttt, ddddiiiiffffffff, hhhhiiiissssttttoooorrrryyyy,    rrrrddddiiiiffffffff, rrrrttttaaaagggg, and uuuuppppddddaaaatttteeee
  389.            commands.  Examples of valid date specifications
  390.  
  391.  
  392.  
  393.      Page 6                          (printed 2/3/99)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  401.  
  402.  
  403.  
  404.            include:
  405.              1111 mmmmoooonnnntttthhhh aaaaggggoooo
  406.              2222 hhhhoooouuuurrrrssss aaaaggggoooo
  407.              444400000000000000000000    sssseeeeccccoooonnnnddddssss    aaaaggggoooo
  408.              llllaaaasssstttt yyyyeeeeaaaarrrr
  409.              llllaaaasssstttt MMMMoooonnnnddddaaaayyyy
  410.              yyyyeeeesssstttteeeerrrrddddaaaayyyy
  411.              aaaa ffffoooorrrrttttnnnniiiigggghhhhtttt aaaaggggoooo
  412.              3333////33331111////99992222 11110000::::00000000::::00007777 PPPPSSSSTTTT
  413.              JJJJaaaannnnuuuuaaaarrrryyyy 22223333,,,, 1111999988887777 11110000::::00005555ppppmmmm
  414.              22222222::::00000000 GGGGMMMMTTTT
  415.  
  416.       ----ffff   When you    specify    a particular date or tag to ccccvvvvssss
  417.            commands, they normally ignore files that do not
  418.            contain the tag (or did not exist on the    date) that you
  419.            specified.  Use the ----ffff option if    you want files
  420.            retrieved even when there is no match for the tag or
  421.            date.  (The most    recent version is used in this
  422.            situation.)  ----ffff is available with these commands:
  423.            cccchhhheeeecccckkkkoooouuuutttt, eeeexxxxppppoooorrrrtttt, rrrrddddiiiiffffffff,    rrrrttttaaaagggg, and uuuuppppddddaaaatttteeee.
  424.  
  425.       ----HHHH   Help; describe the options available for    this command.
  426.            This is the only    option supported for _a_l_l ccccvvvvssss commands.
  427.  
  428.       ----kkkk _k_f_l_a_g
  429.            Alter the default processing of keywords.  The ----kkkk
  430.            option is available with    the aaaadddddddd, cccchhhheeeecccckkkkoooouuuutttt, ddddiiiiffffffff,
  431.            rrrrddddiiiiffffffff, and uuuuppppddddaaaatttteeee commands.  Your _k_f_l_a_g specification
  432.            is ``sticky'' when you use it to    create a private copy
  433.            of a source file; that is, when you use this option
  434.            with the    cccchhhheeeecccckkkkoooouuuutttt or uuuuppppddddaaaatttteeee commands, ccccvvvvssss associates
  435.            your selected _k_f_l_a_g with    the file, and continues    to use
  436.            it with future uuuuppppddddaaaatttteeee commands on the same file until
  437.            you specify otherwise.
  438.  
  439.            Some of the more    useful _k_f_l_a_gs are -ko and -kb (for
  440.            binary files), and -kv which is useful for an eeeexxxxppppoooorrrrtttt
  441.            where you wish to retain    keyword    information after an
  442.            iiiimmmmppppoooorrrrtttt at some other site.
  443.  
  444.       ----llll   Local; run only in current working directory, rather
  445.            than recurring through subdirectories.    Available with
  446.            the following commands:    cccchhhheeeecccckkkkoooouuuutttt, ccccoooommmmmmmmiiiitttt, ddddiiiiffffffff,
  447.            eeeexxxxppppoooorrrrtttt, rrrreeeemmmmoooovvvveeee, rrrrddddiiiiffffffff, ssssttttaaaattttuuuussss, ttttaaaagggg, and uuuuppppddddaaaatttteeee.
  448.            _W_a_r_n_i_n_g:    this is    not the    same as    the overall `ccccvvvvssss ----llll'
  449.            option, which you can specify to    the _l_e_f_t of a ccccvvvvssss
  450.            command!
  451.  
  452.       ----nnnn   Do _n_o_t run any cccchhhheeeecccckkkkoooouuuutttt/ccccoooommmmmmmmiiiitttt/ttttaaaagggg/ program.  (A
  453.            program can be specified    to run on each of these
  454.            activities, in the modules database; this option
  455.            bypasses    it.)  Available    with the cccchhhheeeecccckkkkoooouuuutttt, ccccoooommmmmmmmiiiitttt,
  456.  
  457.  
  458.  
  459.      Page 7                          (printed 2/3/99)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  467.  
  468.  
  469.  
  470.            eeeexxxxppppoooorrrrtttt, and rrrrttttaaaagggg    commands.  _W_a_r_n_i_n_g: this is not    the
  471.            same as the overall `ccccvvvvssss    ----nnnn' option, which you can
  472.            specify to the _l_e_f_t of a    ccccvvvvssss command!
  473.  
  474.       ----PPPP   Prune (remove) directories that are empty after being
  475.            updated,    on cccchhhheeeecccckkkkoooouuuutttt, or    uuuuppppddddaaaatttteeee.     Normally, an empty
  476.            directory (one that is void of revision-controlled
  477.            files) is left alone.  Specifying ----PPPP will cause these
  478.            directories to be silently removed from your checked-
  479.            out sources.  This does not remove the directory    from
  480.            the repository, only from your checked out copy.     Note
  481.            that this option    is implied by the ----rrrr or    ----DDDD options of
  482.            cccchhhheeeecccckkkkoooouuuutttt    and eeeexxxxppppoooorrrrtttt.
  483.  
  484.       ----pppp   Pipe the    files retrieved    from the repository to
  485.            standard    output,    rather than writing them in the
  486.            current directory.  Available with the cccchhhheeeecccckkkkoooouuuutttt and
  487.            uuuuppppddddaaaatttteeee commands.
  488.  
  489.       ----rrrr _t_a_g
  490.            Use the revision    specified by the _t_a_g argument instead
  491.            of the default ``head'' revision.  As well as arbitrary
  492.            tags defined with the ttttaaaagggg or rrrrttttaaaagggg command, two special
  493.            tags are    always available:  `HHHHEEEEAAAADDDD' refers to the    most
  494.            recent version available    in the repository, and `BBBBAAAASSSSEEEE'
  495.            refers to the revision you last checked out into    the
  496.            current working directory.
  497.  
  498.            The _t_a_g specification is    ``sticky'' when    you use    this
  499.            option with `ccccvvvvssss    cccchhhheeeecccckkkkoooouuuutttt' or `ccccvvvvssss uuuuppppddddaaaatttteeee' to make your
  500.            own copy    of a file: ccccvvvvssss remembers the _t_a_g and continues
  501.            to use it on future uuuuppppddddaaaatttteeee commands, until you specify
  502.            otherwise.  _t_a_g can be either a symbolic    or numeric
  503.            tag.  Specifying    the ----qqqq global option along with    the ----rrrr
  504.            command option is often useful, to suppress the warning
  505.            messages    when the RCS file does not contain the
  506.            specified tag.  ----rrrr is available with the    cccchhhheeeecccckkkkoooouuuutttt,
  507.            ccccoooommmmmmmmiiiitttt, ddddiiiiffffffff, hhhhiiiissssttttoooorrrryyyy, eeeexxxxppppoooorrrrtttt, rrrrddddiiiiffffffff, rrrrttttaaaagggg, and uuuuppppddddaaaatttteeee
  508.            commands.  _W_a_r_n_i_n_g: this    is not the same    as the overall
  509.            `ccccvvvvssss ----rrrr'    option,    which you can specify to the _l_e_f_t of a
  510.            ccccvvvvssss command!
  511.  
  512.      CCCCVVVVSSSS CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  513.       Here (finally) are details on    all the    ccccvvvvssss commands and the
  514.       options each accepts.     The summary lines at the top of each
  515.       command's description    highlight three    kinds of things:
  516.  
  517.           Command Options and Arguments
  518.             Special options are    described in detail below;
  519.             common command options may appear only in the
  520.             summary line.
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                          (printed 2/3/99)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  533.  
  534.  
  535.  
  536.           Working Directory, or Repository?
  537.             Some ccccvvvvssss commands require a    working    directory to
  538.             operate; some require a repository.     Also, some
  539.             commands _c_h_a_n_g_e the    repository, some change    the
  540.             working directory, and some    change nothing.
  541.  
  542.           Synonyms
  543.             Many commands have synonyms, which you may find
  544.             easier to remember (or type) than the principal
  545.             name.
  546.  
  547.       aaaadddddddd [----kkkk _k_f_l_a_g] [----mmmm ''''_m_e_s_s_a_g_e'''']    _f_i_l_e_s...
  548.            _R_e_q_u_i_r_e_s: repository, working directory.
  549.            _C_h_a_n_g_e_s:    working    directory.
  550.            _S_y_n_o_n_y_m:    nnnneeeewwww
  551.            Use the aaaadddddddd command to create a new file    or directory
  552.            in the source repository.  The files or directories
  553.            specified with aaaadddddddd must already exist in    the current
  554.            directory (which    must have been created with the
  555.            cccchhhheeeecccckkkkoooouuuutttt    command).  To add a whole new directory
  556.            hierarchy to the    source repository (for example,    files
  557.            received    from a third-party vendor), use    the `ccccvvvvssss
  558.            iiiimmmmppppoooorrrrtttt' command instead.
  559.  
  560.            If the argument to `ccccvvvvssss aaaadddddddd' refers to an immediate
  561.            sub-directory, the directory is created at the correct
  562.            place in    the source repository, and the necessary ccccvvvvssss
  563.            administration files are    created    in your    working
  564.            directory.  If the directory already exists in the
  565.            source repository, `ccccvvvvssss aaaadddddddd' still creates the
  566.            administration files in your version of the directory.
  567.            This allows you to use `ccccvvvvssss aaaadddddddd'    to add a particular
  568.            directory to your private sources even if someone else
  569.            created that directory after your cccchhhheeeecccckkkkoooouuuutttt of the
  570.            sources.     You can do the    following:
  571.  
  572.              eeeexxxxaaaammmmpppplllleeee%%%% mmmmkkkkddddiiiirrrr    nnnneeeewwww____ddddiiiirrrreeeeccccttttoooorrrryyyy
  573.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss aaaadddddddd nnnneeeewwww____ddddiiiirrrreeeeccccttttoooorrrryyyy
  574.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss uuuuppppddddaaaatttteeee nnnneeeewwww____ddddiiiirrrreeeeccccttttoooorrrryyyy
  575.  
  576.            An alternate approach using `ccccvvvvssss    uuuuppppddddaaaatttteeee'    might be:
  577.  
  578.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss uuuuppppddddaaaatttteeee ----dddd    nnnneeeewwww____ddddiiiirrrreeeeccccttttoooorrrryyyy
  579.  
  580.            (To add _a_n_y _a_v_a_i_l_a_b_l_e new directories to    your working
  581.            directory, it's probably    simpler    to use `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt'
  582.            or `ccccvvvvssss uuuuppppddddaaaatttteeee ----dddd'.)
  583.  
  584.            The added files are not placed in the source repository
  585.            until you use `ccccvvvvssss ccccoooommmmmmmmiiiitttt' to make the change
  586.            permanent.  Doing a `ccccvvvvssss    aaaadddddddd' on    a file that was
  587.            removed with the    `ccccvvvvssss rrrreeeemmmmoooovvvveeee' command will resurrect
  588.  
  589.  
  590.  
  591.      Page 9                          (printed 2/3/99)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  599.  
  600.  
  601.  
  602.            the file, if no `ccccvvvvssss ccccoooommmmmmmmiiiitttt' command intervened.
  603.  
  604.            You will    have the opportunity to    specify    a logging
  605.            message,    as usual, when you use `ccccvvvvssss ccccoooommmmmmmmiiiitttt' to make
  606.            the new file permanent.    If you'd like to have another
  607.            logging message associated with just _c_r_e_a_t_i_o_n of    the
  608.            file (for example, to describe the file's purpose), you
  609.            can specify it with the `----mmmm _m_e_s_s_a_g_e' option to the aaaadddddddd
  610.            command.
  611.  
  612.            The `----kkkk kkkkffffllllaaaagggg' option specifies the default way that
  613.            this file will be checked out.  The `kkkkffffllllaaaagggg' argument is
  614.            stored in the RCS file and can be changed with `ccccvvvvssss
  615.            aaaaddddmmmmiiiinnnn'.    Specifying `----kkkkoooo' is useful for checking    in
  616.            binaries    that shouldn't have keywords expanded.
  617.  
  618.       aaaaddddmmmmiiiinnnn    [_r_c_s-_o_p_t_i_o_n_s] _f_i_l_e_s...
  619.            _R_e_q_u_i_r_e_s: repository, working directory.
  620.            _C_h_a_n_g_e_s:    repository.
  621.            _S_y_n_o_n_y_m:    rrrrccccssss
  622.            This is the ccccvvvvssss interface to assorted administrative
  623.            facilities, similar to rrrrccccssss(1111).  This command works
  624.            recursively, so extreme care should be used.
  625.  
  626.       cccchhhheeeecccckkkkoooouuuutttt [ooooppppttttiiiioooonnnnssss] _m_o_d_u_l_e_s...
  627.            _R_e_q_u_i_r_e_s: repository.
  628.            _C_h_a_n_g_e_s:    working    directory.
  629.            _S_y_n_o_n_y_m_s: ccccoooo, ggggeeeetttt
  630.            Make a working directory    containing copies of the
  631.            source files specified by _m_o_d_u_l_e_s.  You must execute
  632.            `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt' before using most    of the other ccccvvvvssss
  633.            commands, since most of them operate on your working
  634.            directory.
  635.  
  636.            _m_o_d_u_l_e_s are either symbolic names (themselves defined
  637.            as the module `mmmmoooodddduuuulllleeeessss' in the source repository; see
  638.            ccccvvvvssss(5555)) for some    collection of source directories and
  639.            files, or paths to directories or files in the
  640.            repository.
  641.  
  642.            Depending on the    _m_o_d_u_l_e_s    you specify, cccchhhheeeecccckkkkoooouuuutttt may
  643.            recursively create directories and populate them    with
  644.            the appropriate source files.  You can then edit    these
  645.            source files at any time    (regardless of whether other
  646.            software    developers are editing their own copies    of the
  647.            sources); update    them to    include    new changes applied by
  648.            others to the source repository;    or commit your work as
  649.            a permanent change to the repository.
  650.  
  651.            Note that cccchhhheeeecccckkkkoooouuuutttt is used to create directories.  The
  652.            top-level directory created is always added to the
  653.            directory where cccchhhheeeecccckkkkoooouuuutttt    is invoked, and    usually    has
  654.  
  655.  
  656.  
  657.      Page 10                          (printed 2/3/99)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  665.  
  666.  
  667.  
  668.            the same    name as    the specified _m_o_d_u_l_e.  In the case of
  669.            a _m_o_d_u_l_e    alias, the created sub-directory may have a
  670.            different name, but you can be sure that    it will    be a
  671.            sub-directory, and that cccchhhheeeecccckkkkoooouuuutttt    will show the relative
  672.            path leading to each file as it is extracted into your
  673.            private work area (unless you specify the ----QQQQ global
  674.            option).
  675.  
  676.            Running `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt' on a directory that was already
  677.            built by    a prior    cccchhhheeeecccckkkkoooouuuutttt is also permitted, and    has
  678.            the same    effect as specifying the ----dddd option to the
  679.            uuuuppppddddaaaatttteeee command described    below.
  680.  
  681.            The _o_p_t_i_o_n_s permitted with `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt' include the
  682.            standard    command    options    ----PPPP, ----ffff,    ----kkkk _k_f_l_a_g , ----llll, ----nnnn, ----pppp,
  683.            ----rrrr _t_a_g, and ----DDDD _d_a_t_e.
  684.  
  685.            In addition to those, you can use these special command
  686.            options with cccchhhheeeecccckkkkoooouuuutttt:
  687.  
  688.            Use the ----AAAA option to reset any sticky tags, dates, or
  689.            ----kkkk options.  (If    you get    a working file using one of
  690.            the ----rrrr, ----DDDD, or ----kkkk options, ccccvvvvssss remembers    the
  691.            corresponding tag, date,    or _k_f_l_a_g and continues using
  692.            it on future updates; use the ----AAAA    option to make ccccvvvvssss
  693.            forget these specifications, and    retrieve the ``head''
  694.            version of the file).
  695.  
  696.            The ----jjjj _b_r_a_n_c_h option merges the changes made between
  697.            the resulting revision and the revision that it is
  698.            based on    (e.g., if the tag refers to a branch, ccccvvvvssss will
  699.            merge all changes made in that branch into your working
  700.            file).
  701.  
  702.            With two    ----jjjj options, ccccvvvvssss    will merge in the changes
  703.            between the two respective revisions.  This can be used
  704.            to ``remove'' a certain delta from your working file.
  705.  
  706.            In addition, each ----jjjj option can contain on optional
  707.            date specification which, when used with    branches, can
  708.            limit the chosen    revision to one    within a specific
  709.            date.  An optional date is specified by adding a    colon
  710.            (:) to the tag.    An example might be what `ccccvvvvssss iiiimmmmppppoooorrrrtttt'
  711.            tells you to do when you    have just imported sources
  712.            that have conflicts with    local changes:
  713.  
  714.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt ----jjjjTTTTAAAAGGGG::::yyyyeeeesssstttteeeerrrrddddaaaayyyy ----jjjjTTTTAAAAGGGG mmmmoooodddduuuulllleeee
  715.  
  716.            Use the ----NNNN option with `----dddd _d_i_r' to avoid    shortening
  717.            module paths in your working directory.     (Normally,
  718.            ccccvvvvssss shortens paths as much as possible when you specify
  719.            an explicit target directory.)
  720.  
  721.  
  722.  
  723.      Page 11                          (printed 2/3/99)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  731.  
  732.  
  733.  
  734.            Use the ----cccc option to copy the module file, sorted, to
  735.            the standard output, instead of creating    or modifying
  736.            any files or directories    in your    working    directory.
  737.  
  738.            Use the ----dddd _d_i_r option to    create a directory called _d_i_r
  739.            for the working files, instead of using the module
  740.            name.  Unless you also use ----NNNN, the paths    created    under
  741.            _d_i_r will    be as short as possible.
  742.  
  743.            Use the ----ssss option to display per-module status
  744.            information stored with the ----ssss option within the
  745.            modules file.
  746.  
  747.      [_f_i_l_e_s...]
  748.       ccccoooommmmmmmmiiiitttt [----llllnnnnRRRR]    [----mmmm '_l_o_g__m_e_s_s_a_g_e' | ----ffff _f_i_l_e] [----rrrr _r_e_v_i_s_i_o_n]
  749.            _R_e_q_u_i_r_e_s: working directory, repository.
  750.            _C_h_a_n_g_e_s:    repository.
  751.            _S_y_n_o_n_y_m:    cccciiii
  752.            Use `ccccvvvvssss    ccccoooommmmmmmmiiiitttt'    when you want to incorporate changes
  753.            from your working source    files into the general source
  754.            repository.
  755.  
  756.            If you don't specify particular _f_i_l_e_s to    commit,    all of
  757.            the files in your working current directory are
  758.            examined.  ccccoooommmmmmmmiiiitttt is careful to change in the
  759.            repository only those files that    you have really
  760.            changed.     By default (or    if you explicitly specify the
  761.            ----RRRR option), files in subdirectories are also examined
  762.            and committed if    they have changed; you can use the ----llll
  763.            option to limit ccccoooommmmmmmmiiiitttt to the current directory only.
  764.            Sometimes you may want to force a file to be committed
  765.            even though it is unchanged; this is achieved with the
  766.            ----ffff flag,    which also has the effect of disabling
  767.            recursion (you can turn it back on with ----RRRR of course).
  768.  
  769.            ccccoooommmmmmmmiiiitttt verifies that the    selected files are up to date
  770.            with the    current    revisions in the source    repository; it
  771.            will notify you,    and exit without committing, if    any of
  772.            the specified files must    be made    current    first with
  773.            `ccccvvvvssss uuuuppppddddaaaatttteeee'.  ccccoooommmmmmmmiiiitttt does not call the uuuuppppddddaaaatttteeee command
  774.            for you,    but rather leaves that for you to do when the
  775.            time is right.
  776.  
  777.            When all    is well, an editor is invoked to allow you to
  778.            enter a log message that    will be    written    to one or more
  779.            logging programs    and placed in the source repository
  780.            file.  You can instead specify the log message on the
  781.            command line with the ----mmmm    option,    thus suppressing the
  782.            editor invocation, or use the ----FFFF    option to specify that
  783.            the argument _f_i_l_e contains the log message.
  784.  
  785.            The ----rrrr option can be used to commit to a    particular
  786.  
  787.  
  788.  
  789.      Page 12                          (printed 2/3/99)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  797.  
  798.  
  799.  
  800.            symbolic    or numeric revision.  For example, to bring
  801.            all your    files up to the    revision ``3.0'' (including
  802.            those that haven't changed), you    might do:
  803.  
  804.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss ccccoooommmmmmmmiiiitttt ----rrrr3333....0000
  805.  
  806.            ccccvvvvssss will    only allow you to commit to a revision that is
  807.            on the main trunk (a revision with a single dot).
  808.            However,    you can    also commit to a branch    revision (one
  809.            that has    an even    number of dots)    with the ----rrrr option.
  810.            To create a branch revision, one    typically use the ----bbbb
  811.            option of the rrrrttttaaaagggg or ttttaaaagggg commands.  Then, either
  812.            cccchhhheeeecccckkkkoooouuuutttt    or uuuuppppddddaaaatttteeee can be used to base your sources on
  813.            the newly created branch.  From that point on, all
  814.            ccccoooommmmmmmmiiiitttt changes made within these    working    sources    will
  815.            be automatically    added to a branch revision, thereby
  816.            not perturbing main-line    development in any way.     For
  817.            example,    if you had to create a patch to    the 1.2
  818.            version of the product, even though the 2.0 version is
  819.            already under development, you might do:
  820.  
  821.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss rrrrttttaaaagggg ----bbbb ----rrrrFFFFCCCCSSSS1111____2222 FFFFCCCCSSSS1111____2222____PPPPaaaattttcccchhhh pppprrrroooodddduuuucccctttt____mmmmoooodddduuuulllleeee
  822.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt ----rrrrFFFFCCCCSSSS1111____2222____PPPPaaaattttcccchhhh pppprrrroooodddduuuucccctttt____mmmmoooodddduuuulllleeee
  823.              eeeexxxxaaaammmmpppplllleeee%%%% ccccdddd pppprrrroooodddduuuucccctttt____mmmmoooodddduuuulllleeee
  824.              [[[[[[[[ hhhhaaaacccckkkk aaaawwwwaaaayyyy ]]]]]]]]
  825.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss ccccoooommmmmmmmiiiitttt
  826.  
  827.            Say you have been working on some extremely
  828.            experimental software, based on whatever    revision you
  829.            happened    to checkout last week.    If others in your
  830.            group would like    to work    on this    software with you, but
  831.            without disturbing main-line development, you could
  832.            commit your change to a new branch.  Others can then
  833.            checkout    your experimental stuff    and utilize the    full
  834.            benefit of ccccvvvvssss conflict resolution.  The    scenario might
  835.            look like:
  836.  
  837.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss ttttaaaagggg ----bbbb EEEEXXXXPPPPRRRR1111
  838.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss uuuuppppddddaaaatttteeee ----rrrrEEEEXXXXPPPPRRRR1111
  839.              [[[[[[[[ hhhhaaaacccckkkk aaaawwwwaaaayyyy ]]]]]]]]
  840.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss ccccoooommmmmmmmiiiitttt
  841.  
  842.            Others would simply do `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt ----rrrrEEEEXXXXPPPPRRRR1111
  843.            wwwwhhhhaaaatttteeeevvvveeeerrrr____mmmmoooodddduuuulllleeee'    to work    with you on the    experimental
  844.            change.
  845.  
  846.      _d_a_t_e_2]] [_f_i_l_e_s...]
  847.       ddddiiiiffffffff [----kkkkllll] [_r_c_s_d_i_f_f__o_p_t_i_o_n_s] [[----rrrr _r_e_v_1 | ----DDDD _d_a_t_e_1] [----rrrr _r_e_v_2 |    ----DDDD
  848.            _R_e_q_u_i_r_e_s: working directory, repository.
  849.            _C_h_a_n_g_e_s:    nothing.
  850.            You can compare your working files with revisions in
  851.            the source repository, with the `ccccvvvvssss ddddiiiiffffffff' command.  If
  852.  
  853.  
  854.  
  855.      Page 13                          (printed 2/3/99)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  863.  
  864.  
  865.  
  866.            you don't specify a particular revision,    your files are
  867.            compared    with the revisions they    were based on.    You
  868.            can also    use the    standard ccccvvvvssss command option ----rrrr to
  869.            specify a particular revision to    compare    your files
  870.            with.  Finally, if you use ----rrrr twice, you    can see
  871.            differences between two revisions in the    repository.
  872.            You can also specify ----DDDD options to diff against a
  873.            revision    in the past.  The ----rrrr and ----DDDD options can    be
  874.            mixed together with at most two options ever specified.
  875.  
  876.            See rrrrccccssssddddiiiiffffffff(1111) for a list of other accepted options.
  877.  
  878.            If you don't specify any    files, ddddiiiiffffffff will display
  879.            differences for all those files in the current
  880.            directory (and its subdirectories, unless you use the
  881.            standard    option ----llll) that    differ from the    corresponding
  882.            revision    in the source repository (i.e. files that _y_o_u
  883.            have changed), or that differ from the revision
  884.            specified.
  885.  
  886.       eeeexxxxppppoooorrrrtttt [-ffffllllNNNNnnnnQQQQqqqq] ----rrrr _r_e_v|----DDDD _d_a_t_e [----dddd _d_i_r] [----kkkk _k_f_l_a_g] _m_o_d_u_l_e...
  887.            _R_e_q_u_i_r_e_s: repository.
  888.            _C_h_a_n_g_e_s:    current    directory.
  889.            This command is a variant of `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt'; use    it
  890.            when you    want a copy of the source for _m_o_d_u_l_e without
  891.            the ccccvvvvssss administrative directories.  For    example, you
  892.            might use `ccccvvvvssss eeeexxxxppppoooorrrrtttt' to prepare source    for shipment
  893.            off-site.  This command _r_e_q_u_i_r_e_s    that you specify a
  894.            date or tag (with ----DDDD or ----rrrr), so that you    can count on
  895.            reproducing the source you ship to others.
  896.  
  897.            The only    non-standard options are `----dddd _d_i_r' (write the
  898.            source into directory _d_i_r) and `----NNNN' (don't shorten
  899.            module paths).  These have the same meanings as the
  900.            same options in `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt'.
  901.  
  902.            The ----kkkkvvvv option is useful    when eeeexxxxppppoooorrrrtttt is used.  This
  903.            causes any keywords to be expanded such that an iiiimmmmppppoooorrrrtttt
  904.            done at some other site will not    lose the keyword
  905.            revision    information.  Other _k_f_l_a_gs may be used with
  906.            `ccccvvvvssss eeeexxxxppppoooorrrrtttt' and    are described in ccccoooo(1111).
  907.  
  908.       hhhhiiiissssttttoooorrrryyyy [----_r_e_p_o_r_t] [----_f_l_a_g_s] [----_o_p_t_i_o_n_s _a_r_g_s] [_f_i_l_e_s...]
  909.            _R_e_q_u_i_r_e_s: the file `$$$$CCCCVVVVSSSSRRRROOOOOOOOTTTT////CCCCVVVVSSSSRRRROOOOOOOOTTTT////hhhhiiiissssttttoooorrrryyyy'
  910.            _C_h_a_n_g_e_s:    nothing.
  911.            ccccvvvvssss keeps a history file    that tracks each use of    the
  912.            cccchhhheeeecccckkkkoooouuuutttt, ccccoooommmmmmmmiiiitttt, rrrrttttaaaagggg, uuuuppppddddaaaatttteeee, and rrrreeeelllleeeeaaaasssseeee commands.
  913.            You can use `ccccvvvvssss    hhhhiiiissssttttoooorrrryyyy' to display this information
  914.            in various formats.
  915.  
  916.            _W_a_r_n_i_n_g:    `ccccvvvvssss hhhhiiiissssttttoooorrrryyyy' uses `----ffff', `----llll', `----nnnn', and `----pppp'
  917.            in ways that conflict with the descriptions in COMMON
  918.  
  919.  
  920.  
  921.      Page 14                          (printed 2/3/99)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  929.  
  930.  
  931.  
  932.            COMMAND OPTIONS.
  933.  
  934.            Several options (shown above as ----_r_e_p_o_r_t)    control    what
  935.            kind of report is generated:
  936.  
  937.         ----cccc  Report on each time    ccccoooommmmmmmmiiiitttt was used    (i.e., each
  938.             time the repository    was modified).
  939.  
  940.         ----mmmm _m_o_d_u_l_e
  941.             Report on a    particular _m_o_d_u_l_e.  (You can
  942.             meaningfully use ----mmmm    more than once on the command
  943.             line.)
  944.  
  945.         ----oooo  Report on checked-out modules.
  946.  
  947.         ----TTTT  Report on all tags.
  948.  
  949.         ----xxxx _t_y_p_e
  950.             Extract a particular set of    record types _X from
  951.             the    ccccvvvvssss history.  The types    are indicated by
  952.             single letters, which you may specify in
  953.             combination.  Certain commands have    a single
  954.             record type: cccchhhheeeecccckkkkoooouuuutttt (type    `O'), rrrreeeelllleeeeaaaasssseeee (type
  955.             `F'), and rrrrttttaaaagggg (type `T').    One of four record
  956.             types may result from an uuuuppppddddaaaatttteeee: `W', when the
  957.             working copy of a file is deleted during update
  958.             (because it    was gone from the repository); `U',
  959.             when a working file    was copied from    the
  960.             repository;    `G', when a merge was necessary    and it
  961.             succeeded; and 'C',    when a merge was necessary but
  962.             collisions were detected (requiring    manual
  963.             merging).  Finally,    one of three record types
  964.             results from ccccoooommmmmmmmiiiitttt: `M', when a file was
  965.             modified; `A', when    a file is first    added; and
  966.             `R', when a    file is    removed.
  967.  
  968.         ----eeee  Everything (all record types); equivalent to
  969.             specifying `----xxxxMMMMAAAACCCCFFFFRRRROOOOGGGGWWWWUUUUTTTT'.
  970.  
  971.         ----zzzz _z_o_n_e
  972.             Use    time zone _z_o_n_e when outputting history
  973.             records.  The zone name LLLLTTTT stands for local    time;
  974.             numeric offsets stand for hours and    minutes    ahead
  975.             of UTC.  For example, ++++0000555533330000    stands for 5 hours and
  976.             30 minutes ahead of    (i.e. east of) UTC.
  977.  
  978.            The options shown as ----_f_l_a_g_s constrain the report
  979.            without requiring option    arguments:
  980.  
  981.         ----aaaa  Show data for all users (the default is to show
  982.             data only for the user executing `ccccvvvvssss hhhhiiiissssttttoooorrrryyyy').
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                          (printed 2/3/99)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  995.  
  996.  
  997.  
  998.         ----llll  Show last modification only.
  999.  
  1000.         ----wwww  Show only the records for modifications done from
  1001.             the    same working directory where `ccccvvvvssss hhhhiiiissssttttoooorrrryyyy' is
  1002.             executing.
  1003.  
  1004.            The options shown as ----_o_p_t_i_o_n_s _a_r_g_s constrain the    report
  1005.            based on    an argument:
  1006.  
  1007.         ----bbbb _s_t_r
  1008.             Show data back to a    record containing the string
  1009.             _s_t_r    in either the module name, the file name, or
  1010.             the    repository path.
  1011.  
  1012.         ----DDDD _d_a_t_e
  1013.             Show data since _d_a_t_e.
  1014.  
  1015.         ----pppp _r_e_p_o_s_i_t_o_r_y
  1016.             Show data for a particular source repository (you
  1017.             can    specify    several    ----pppp options on the same command
  1018.             line).
  1019.  
  1020.         ----rrrr _r_e_v
  1021.             Show records referring to revisions    since the
  1022.             revision or    tag named _r_e_v appears in individual
  1023.             RCS    files.    Each RCS file is searched for the
  1024.             revision or    tag.
  1025.  
  1026.         ----tttt _t_a_g
  1027.             Show records since tag _t_a_g was last    added to the
  1028.             history file.  This    differs    from the ----rrrr flag above
  1029.             in that it reads only the history file, not    the
  1030.             RCS    files, and is much faster.
  1031.  
  1032.         ----uuuu _n_a_m_e
  1033.             Show records for user _n_a_m_e.
  1034.  
  1035.       iiiimmmmppppoooorrrrtttt [----_o_p_t_i_o_n_s] _r_e_p_o_s_i_t_o_r_y _v_e_n_d_o_r_t_a_g _r_e_l_e_a_s_e_t_a_g...
  1036.            _R_e_q_u_i_r_e_s: Repository, source distribution directory.
  1037.            _C_h_a_n_g_e_s:    repository.
  1038.            Use `ccccvvvvssss    iiiimmmmppppoooorrrrtttt'    to incorporate an entire source
  1039.            distribution from an outside source (e.g., a source
  1040.            vendor) into your source    repository directory.  You can
  1041.            use this    command    both for initial creation of a
  1042.            repository, and for wholesale updates to    the module
  1043.            form the    outside    source.
  1044.  
  1045.            The _r_e_p_o_s_i_t_o_r_y argument gives a directory name (or a
  1046.            path to a directory) under the CVS root directory for
  1047.            repositories; if    the directory did not exist, iiiimmmmppppoooorrrrtttt
  1048.            creates it.
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                          (printed 2/3/99)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1061.  
  1062.  
  1063.  
  1064.            When you    use iiiimmmmppppoooorrrrtttt for updates to source that has been
  1065.            modified    in your    source repository (since a prior
  1066.            iiiimmmmppppoooorrrrtttt),    it will    notify you of any files    that conflict
  1067.            in the two branches of development; use `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt
  1068.            ----jjjj' to reconcile    the differences, as iiiimmmmppppoooorrrrtttt instructs
  1069.            you to do.
  1070.  
  1071.            By default, certain file    names are ignored during `ccccvvvvssss
  1072.            iiiimmmmppppoooorrrrtttt':     names associated with CVS administration, or
  1073.            with other common source    control    systems; common    names
  1074.            for patch files,    object files, archive files, and
  1075.            editor backup files; and    other names that are usually
  1076.            artifacts of assorted utilities.     For an    up to date
  1077.            list of ignored file names, see the Cederqvist manual
  1078.            (as described in    the SEE    ALSO section of    this manpage).
  1079.  
  1080.            The outside source is saved in a    first-level branch, by
  1081.            default `1111....1111....1111'.     Updates are leaves of this branch;
  1082.            for example, files from the first imported collection
  1083.            of source will be revision `1111....1111....1111....1111', then files    from
  1084.            the first imported update will be revision `1111....1111....1111....2222',
  1085.            and so on.
  1086.  
  1087.            At least    three arguments    are required.  _r_e_p_o_s_i_t_o_r_y is
  1088.            needed to identify the collection of source.  _v_e_n_d_o_r_t_a_g
  1089.            is a tag    for the    entire branch (e.g., for `1111....1111....1111').
  1090.            You must    also specify at    least one _r_e_l_e_a_s_e_t_a_g to
  1091.            identify    the files at the leaves    created    each time you
  1092.            execute `ccccvvvvssss iiiimmmmppppoooorrrrtttt'.
  1093.  
  1094.            One of the standard ccccvvvvssss command options is available:
  1095.            ----mmmm _m_e_s_s_a_g_e.  If you do not specify a logging message
  1096.            with ----mmmm,    your editor is invoked (as with    ccccoooommmmmmmmiiiitttt)    to
  1097.            allow you to enter one.
  1098.  
  1099.            There are three additional special options.
  1100.  
  1101.            Use `----dddd'    to specify that    each file's time of last
  1102.            modification should be used for the checkin date    and
  1103.            time.
  1104.  
  1105.            Use `----bbbb _b_r_a_n_c_h' to specify a first-level    branch other
  1106.            than `1111....1111....1111'.
  1107.  
  1108.            Use `----IIII _n_a_m_e' to    specify    file names that    should be
  1109.            ignored during iiiimmmmppppoooorrrrtttt.  You can use this    option
  1110.            repeatedly.  To avoid ignoring any files    at all (even
  1111.            those ignored by    default), specify `----IIII !!!!'.
  1112.  
  1113.       lllloooogggg [----llll] _r_l_o_g-_o_p_t_i_o_n_s    [_f_i_l_e_s...]
  1114.            _R_e_q_u_i_r_e_s: repository, working directory.
  1115.            _C_h_a_n_g_e_s:    nothing.
  1116.  
  1117.  
  1118.  
  1119.      Page 17                          (printed 2/3/99)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1127.  
  1128.  
  1129.  
  1130.            _S_y_n_o_n_y_m:    rrrrlllloooogggg
  1131.            Display log information for _f_i_l_e_s.  Among the more
  1132.            useful options are ----hhhh to    display    only the header
  1133.            (including tag definitions, but omitting    most of    the
  1134.            full log); ----rrrr to    select logs on particular revisions or
  1135.            ranges of revisions; and    ----dddd to select particular    dates
  1136.            or date ranges.    See rrrrlllloooogggg(1111) for    full explanations.
  1137.            This command is recursive by default, unless the    ----llll
  1138.            option is specified.
  1139.  
  1140.       rrrrddddiiiiffffffff    [----_f_l_a_g_s] [----VVVV _v_n] [----rrrr _t|----DDDD _d [----rrrr    _t_2|----DDDD _d_2]] _m_o_d_u_l_e_s...
  1141.            _R_e_q_u_i_r_e_s: repository.
  1142.            _C_h_a_n_g_e_s:    nothing.
  1143.            _S_y_n_o_n_y_m:    ppppaaaattttcccchhhh
  1144.            Builds a    Larry Wall format ppppaaaattttcccchhhh(1111) file    between    two
  1145.            releases, that can be fed directly into the ppppaaaattttcccchhhh
  1146.            program to bring    an old release up-to-date with the new
  1147.            release.     (This is one of the few ccccvvvvssss commands that
  1148.            operates    directly from the repository, and doesn't
  1149.            require a prior cccchhhheeeecccckkkkoooouuuutttt.)  The diff output is sent to
  1150.            the standard output device.  You    can specify (using the
  1151.            standard    ----rrrr and ----DDDD options) any combination of one or
  1152.            two revisions or    dates.    If only    one revision or    date
  1153.            is specified, the patch file reflects differences
  1154.            between that revision or    date and the current ``head''
  1155.            revisions in the    RCS file.
  1156.  
  1157.            Note that if the    software release affected is contained
  1158.            in more than one    directory, then    it may be necessary to
  1159.            specify the ----pppp option to    the ppppaaaattttcccchhhh command when
  1160.            patching    the old    sources, so that ppppaaaattttcccchhhh is able to find
  1161.            the files that are located in other directories.
  1162.  
  1163.            The standard option _f_l_a_g_s ----ffff, and ----llll are    available with
  1164.            this command.  There are    also several special options
  1165.            flags:
  1166.  
  1167.            If you use the ----ssss option, no patch output is produced.
  1168.            Instead,    a summary of the changed or added files
  1169.            between the two releases    is sent    to the standard    output
  1170.            device.    This is    useful for finding out,    for example,
  1171.            which files have    changed    between    two dates or
  1172.            revisions.
  1173.  
  1174.            If you use the ----tttt option, a diff    of the top two
  1175.            revisions is sent to the    standard output    device.     This
  1176.            is most useful for seeing what the last change to a
  1177.            file was.
  1178.  
  1179.            If you use the ----uuuu option, the patch output uses the
  1180.            newer ``unidiff'' format    for context diffs.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Page 18                          (printed 2/3/99)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1193.  
  1194.  
  1195.  
  1196.            You can use ----cccc to explicitly specify the    `ddddiiiiffffffff ----cccc' form
  1197.            of context diffs    (which is the default),    if you like.
  1198.  
  1199.       rrrreeeelllleeeeaaaasssseeee [----ddddQQQQqqqq] _m_o_d_u_l_e_s...
  1200.            _R_e_q_u_i_r_e_s: Working directory.
  1201.            _C_h_a_n_g_e_s:    Working    directory, history log.
  1202.            This command is meant to    safely cancel the effect of
  1203.            `ccccvvvvssss cccchhhheeeecccckkkkoooouuuutttt''''....'     Since ccccvvvvssss doesn't lock    files, it
  1204.            isn't strictly necessary    to use this command.  You can
  1205.            always simply delete your working directory, if you
  1206.            like; but you risk losing changes you may have
  1207.            forgotten, and you leave    no trace in the    ccccvvvvssss history
  1208.            file that you've    abandoned your checkout.
  1209.  
  1210.            Use `ccccvvvvssss    rrrreeeelllleeeeaaaasssseeee' to avoid these    problems.  This
  1211.            command checks that no un-committed changes are
  1212.            present;    that you are executing it from immediately
  1213.            above, or inside, a ccccvvvvssss working directory; and that the
  1214.            repository recorded for your files is the same as the
  1215.            repository defined in the module    database.
  1216.  
  1217.            If all these conditions are true, `ccccvvvvssss rrrreeeelllleeeeaaaasssseeee' leaves
  1218.            a record    of its execution (attesting to your
  1219.            intentionally abandoning    your checkout) in the ccccvvvvssss
  1220.            history log.
  1221.  
  1222.            You can use the ----dddd flag to request that your working
  1223.            copies of the source files be deleted if    the rrrreeeelllleeeeaaaasssseeee
  1224.            succeeds.
  1225.  
  1226.       rrrreeeemmmmoooovvvveeee [----llllRRRR] [_f_i_l_e_s...]
  1227.            _R_e_q_u_i_r_e_s: Working directory.
  1228.            _C_h_a_n_g_e_s:    Working    directory.
  1229.            _S_y_n_o_n_y_m_s: rrrrmmmm, ddddeeeelllleeeetttteeee
  1230.            Use this    command    to declare that    you wish to remove
  1231.            _f_i_l_e_s from the source repository.  Like most ccccvvvvssss
  1232.            commands, `ccccvvvvssss rrrreeeemmmmoooovvvveeee' works on files in    your working
  1233.            directory, not directly on the repository.  As a
  1234.            safeguard, it also requires that    you first erase    the
  1235.            specified files from your working directory.
  1236.  
  1237.            The files are not actually removed until    you apply your
  1238.            changes to the repository with ccccoooommmmmmmmiiiitttt; at that point,
  1239.            the corresponding RCS files in the source repository
  1240.            are _m_o_v_e_d into the `AAAAttttttttiiiicccc' directory (also within the
  1241.            source repository).
  1242.  
  1243.            This command is recursive by default, scheduling    all
  1244.            physically removed files    that it    finds for removal by
  1245.            the next    ccccoooommmmmmmmiiiitttt.     Use the ----llll option to avoid this
  1246.            recursion, or just specify that actual files that you
  1247.            wish remove to consider.
  1248.  
  1249.  
  1250.  
  1251.      Page 19                          (printed 2/3/99)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1259.  
  1260.  
  1261.  
  1262.      _m_o_d_u_l_e_s...
  1263.       rrrrttttaaaagggg [----ffffaaaallllnnnnRRRRQQQQqqqq] [----bbbb] [----dddd] [----rrrr    _t_a_g | ----DDDD _d_a_t_e] _s_y_m_b_o_l_i_c__t_a_g
  1264.            _R_e_q_u_i_r_e_s: repository.
  1265.            _C_h_a_n_g_e_s:    repository.
  1266.            _S_y_n_o_n_y_m:    rrrrffffrrrreeeeeeeezzzzeeee
  1267.            You can use this    command    to assign symbolic tags    to
  1268.            particular, explicitly specified    source versions    in the
  1269.            repository.  `ccccvvvvssss rrrrttttaaaagggg' works directly on the
  1270.            repository contents (and    requires no prior cccchhhheeeecccckkkkoooouuuutttt).
  1271.            Use `ccccvvvvssss    ttttaaaagggg' instead, to base the selection of
  1272.            versions    to tag on the contents of your working
  1273.            directory.
  1274.  
  1275.            In general, tags    (often the symbolic names of software
  1276.            distributions) should not be removed, but the ----dddd    option
  1277.            is available as a means to remove completely obsolete
  1278.            symbolic    names if necessary (as might be    the case for
  1279.            an Alpha    release, say).
  1280.  
  1281.            `ccccvvvvssss rrrrttttaaaagggg' will not move    a tag that already exists.
  1282.            With the    ----FFFF option, however, `ccccvvvvssss rrrrttttaaaagggg' will re-locate
  1283.            any instance of _s_y_m_b_o_l_i_c__t_a_g that already exists    on
  1284.            that file to the    new repository versions.  Without the
  1285.            ----FFFF option, attempting to    use `ccccvvvvssss rrrrttttaaaagggg' to apply    a tag
  1286.            that already exists on that file    will produce an    error
  1287.            message.
  1288.  
  1289.            The ----bbbb option makes the tag a ``branch''    tag, allowing
  1290.            concurrent, isolated development.  This is most useful
  1291.            for creating a patch to a previously released software
  1292.            distribution.
  1293.  
  1294.            You can use the standard    ----rrrr and ----DDDD options to tag only
  1295.            those files that    already    contain    a certain tag.    This
  1296.            method would be used to rename a    tag: tag only the
  1297.            files identified    by the old tag,    then delete the    old
  1298.            tag, leaving the    new tag    on exactly the same files as
  1299.            the old tag.
  1300.  
  1301.            rrrrttttaaaagggg executes recursively by default, tagging all
  1302.            subdirectories of _m_o_d_u_l_e_s you specify in    the argument.
  1303.            You can restrict    its operation to top-level directories
  1304.            with the    standard ----llll option; or you can explicitly
  1305.            request recursion with ----RRRR.
  1306.  
  1307.            The modules database can    specify    a program to execute
  1308.            whenever    a tag is specified; a typical use is to    send
  1309.            electronic mail to a group of interested    parties.  If
  1310.            you want    to bypass that program,    use the    standard ----nnnn
  1311.            option.
  1312.  
  1313.            Use the ----aaaa option to have rrrrttttaaaagggg look in the `AAAAttttttttiiiicccc' for
  1314.  
  1315.  
  1316.  
  1317.      Page 20                          (printed 2/3/99)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1325.  
  1326.  
  1327.  
  1328.            removed files that contain the specified    tag.  The tag
  1329.            is removed from these files, which makes    it convenient
  1330.            to re-use a symbolic tag    as development continues (and
  1331.            files get removed from the up-coming distribution).
  1332.  
  1333.       ssssttttaaaattttuuuussss [----llllRRRRqqqqQQQQ] [----vvvv] [_f_i_l_e_s...]
  1334.            _R_e_q_u_i_r_e_s: working directory, repository.
  1335.            _C_h_a_n_g_e_s:    nothing.
  1336.            Display a brief report on the current status of _f_i_l_e_s
  1337.            with respect to the source repository, including    any
  1338.            ``sticky'' tags,    dates, or ----kkkk options.  (``Sticky''
  1339.            options will restrict how `ccccvvvvssss uuuuppppddddaaaatttteeee' operates until
  1340.            you reset them; see the description of `ccccvvvvssss uuuuppppddddaaaatttteeee
  1341.            ----AAAA............'.)
  1342.  
  1343.            You can also use    this command to    anticipate the
  1344.            potential impact    of a `ccccvvvvssss uuuuppppddddaaaatttteeee' on your working
  1345.            source directory.  If you do not    specify    any _f_i_l_e_s
  1346.            explicitly, reports are shown for all files that    ccccvvvvssss
  1347.            has placed in your working directory.  You can limit
  1348.            the scope of this search    to the current directory
  1349.            itself (not its subdirectories) with the    standard ----llll
  1350.            option flag; or you can explicitly request recursive
  1351.            status reports with the ----RRRR option.
  1352.  
  1353.            The ----vvvv option causes the    symbolic tags for the RCS file
  1354.            to be displayed as well.
  1355.  
  1356.      [_f_i_l_e_s...]
  1357.       ttttaaaagggg [----llllQQQQqqqqRRRR] [----FFFF] [----bbbb]    [----dddd] [----rrrr _t_a_g | ----DDDD _d_a_t_e]    [----ffff] _s_y_m_b_o_l_i_c__t_a_g
  1358.            _R_e_q_u_i_r_e_s: working directory, repository.
  1359.            _C_h_a_n_g_e_s:    repository.
  1360.            _S_y_n_o_n_y_m:    ffffrrrreeeeeeeezzzzeeee
  1361.            Use this    command    to assign symbolic tags    to the nearest
  1362.            repository versions to your working sources.  The tags
  1363.            are applied immediately to the repository, as with
  1364.            rrrrttttaaaagggg.
  1365.  
  1366.            One use for tags    is to record a ``snapshot'' of the
  1367.            current sources when the    software freeze    date of    a
  1368.            project arrives.     As bugs are fixed after the freeze
  1369.            date, only those    changed    sources    that are to be part of
  1370.            the release need    be re-tagged.
  1371.  
  1372.            The symbolic tags are meant to permanently record which
  1373.            revisions of which files    were used in creating a
  1374.            software    distribution.  The cccchhhheeeecccckkkkoooouuuutttt, eeeexxxxppppoooorrrrtttt and    uuuuppppddddaaaatttteeee
  1375.            commands    allow you to extract an    exact copy of a    tagged
  1376.            release at any time in the future, regardless of
  1377.            whether files have been changed,    added, or removed
  1378.            since the release was tagged.
  1379.  
  1380.  
  1381.  
  1382.  
  1383.      Page 21                          (printed 2/3/99)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1391.  
  1392.  
  1393.  
  1394.            You can use the standard    ----rrrr and ----DDDD options to tag only
  1395.            those files that    already    contain    a certain tag.    This
  1396.            method would be used to rename a    tag: tag only the
  1397.            files identified    by the old tag,    then delete the    old
  1398.            tag, leaving the    new tag    on exactly the same files as
  1399.            the old tag.
  1400.  
  1401.            Specifying the ----ffff flag in addition to the ----rrrr or ----DDDD
  1402.            flags will tag those files named    on the command line
  1403.            even if they do not contain the old tag or did not
  1404.            exist on    the specified date.
  1405.  
  1406.            By default (without a ----rrrr    or ----DDDD flag) the    versions to be
  1407.            tagged are supplied implicitly by the ccccvvvvssss records of
  1408.            your working files' history rather than applied
  1409.            explicitly.
  1410.  
  1411.            If you use `ccccvvvvssss ttttaaaagggg ----dddd _s_y_m_b_o_l_i_c__t_a_g............',    the symbolic
  1412.            tag you specify is _d_e_l_e_t_e_d instead of being added.
  1413.            _W_a_r_n_i_n_g:    Be very    certain    of your    ground before you
  1414.            delete a    tag; doing this    effectively discards some
  1415.            historical information, which may later turn out    to
  1416.            have been valuable.
  1417.  
  1418.            `ccccvvvvssss ttttaaaagggg' will not move a tag that already exists.
  1419.            With the    ----FFFF option, however, `ccccvvvvssss ttttaaaagggg' will re-locate
  1420.            any instance of _s_y_m_b_o_l_i_c__t_a_g that already exists    on
  1421.            that file to the    new repository versions.  Without the
  1422.            ----FFFF option, attempting to    use `ccccvvvvssss ttttaaaagggg' to apply a tag
  1423.            that already exists on that file    will produce an    error
  1424.            message.
  1425.  
  1426.            The ----bbbb option makes the tag a ``branch''    tag, allowing
  1427.            concurrent, isolated development.  This is most useful
  1428.            for creating a patch to a previously released software
  1429.            distribution.
  1430.  
  1431.            Normally, ttttaaaagggg executes recursively through
  1432.            subdirectories; you can prevent this by using the
  1433.            standard    ----llll option, or specify the recursion explicitly
  1434.            by using    ----RRRR.
  1435.  
  1436.       uuuuppppddddaaaatttteeee [----AAAAddddffffllllPPPPppppQQQQqqqqRRRR] [----dddd] [----rrrr _t_a_g|----DDDD _d_a_t_e] _f_i_l_e_s...
  1437.            _R_e_q_u_i_r_e_s: repository, working directory.
  1438.            _C_h_a_n_g_e_s:    working    directory.
  1439.            After you've run    cccchhhheeeecccckkkkoooouuuutttt to create your    private    copy
  1440.            of source from the common repository, other developers
  1441.            will continue changing the central source.  From    time
  1442.            to time,    when it    is convenient in your development
  1443.            process,    you can    use the    uuuuppppddddaaaatttteeee command from within
  1444.            your working directory to reconcile your    work with any
  1445.            revisions applied to  the source    repository since your
  1446.  
  1447.  
  1448.  
  1449.      Page 22                          (printed 2/3/99)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1457.  
  1458.  
  1459.  
  1460.            last cccchhhheeeecccckkkkoooouuuutttt or    uuuuppppddddaaaatttteeee.
  1461.  
  1462.            uuuuppppddddaaaatttteeee keeps you    informed of its    progress by printing a
  1463.            line for    each file, prefaced with one of    the characters
  1464.            `UUUU AAAA RRRR MMMM    CCCC ????'  to indicate the status of    the file:
  1465.  
  1466.       UUUU _f_i_l_e    The    file was brought _u_p _t_o _d_a_t_e with respect to
  1467.             the    repository.  This is done for any file that
  1468.             exists in the repository but not in    your source,
  1469.             and    for files that you haven't changed but are not
  1470.             the    most recent versions available in the
  1471.             repository.
  1472.  
  1473.       AAAA _f_i_l_e    The    file has been _a_d_d_e_d to your private copy of
  1474.             the    sources, and will be added to the source
  1475.             repository when you    run `ccccvvvvssss ccccoooommmmmmmmiiiitttt' on the    file.
  1476.             This is a reminder to you that the file needs to
  1477.             be committed.
  1478.  
  1479.       RRRR _f_i_l_e    The    file has been _r_e_m_o_v_e_d from your    private    copy
  1480.             of the sources, and    will be    removed    from the
  1481.             source repository when you run `ccccvvvvssss    ccccoooommmmmmmmiiiitttt'    on the
  1482.             file.  This    is a reminder to you that the file
  1483.             needs to be    committed.
  1484.  
  1485.       MMMM _f_i_l_e    The    file is    _m_o_d_i_f_i_e_d in your working directory.
  1486.             `MMMM'    can indicate one of two    states for a file
  1487.             you're working on: either there were no
  1488.             modifications to the same file in the repository,
  1489.             so that your file remains as you last saw it; or
  1490.             there were modifications in    the repository as well
  1491.             as in your copy, but they were _m_e_r_g_e_d
  1492.             successfully, without conflict, in your working
  1493.             directory.
  1494.  
  1495.       CCCC _f_i_l_e    A _c_o_n_f_l_i_c_t was detected while trying to merge your
  1496.             changes to _f_i_l_e with changes from the source
  1497.             repository.     _f_i_l_e (the copy    in your    working
  1498.             directory) is now the result of merging the    two
  1499.             versions; an unmodified copy of your file is also
  1500.             in your working directory, with the    name
  1501.             `....####_f_i_l_e...._v_e_r_s_i_o_n', where _v_e_r_s_i_o_n is the revision
  1502.             that your modified file started from.  (Note that
  1503.             some systems automatically purge files that    begin
  1504.             with  `....####' if they have not    been accessed for a
  1505.             few    days.  If you intend to    keep a copy of your
  1506.             original file, it is a very    good idea to rename
  1507.             it.)
  1508.  
  1509.       ???? _f_i_l_e    _f_i_l_e is in your working directory, but does    not
  1510.             correspond to anything in the source repository,
  1511.             and    is not in the list of files for    ccccvvvvssss to ignore
  1512.  
  1513.  
  1514.  
  1515.      Page 23                          (printed 2/3/99)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1523.  
  1524.  
  1525.  
  1526.             (see the description of the    ----IIII option).
  1527.  
  1528.            Use the ----AAAA option to reset any sticky tags, dates, or
  1529.            ----kkkk options.  (If    you get    a working copy of a file by
  1530.            using one of the    ----rrrr, ----DDDD,    or ----kkkk options, ccccvvvvssss remembers
  1531.            the corresponding tag, date, or _k_f_l_a_g and continues
  1532.            using it    on future updates; use the ----AAAA option to    make
  1533.            ccccvvvvssss forget these    specifications,    and retrieve the
  1534.            ``head''    version    of the file).
  1535.  
  1536.            The ----jjjj_b_r_a_n_c_h option merges the changes made between the
  1537.            resulting revision and the revision that    it is based on
  1538.            (e.g., if the tag refers    to a branch, ccccvvvvssss will merge
  1539.            all changes made    in that    branch into your working
  1540.            file).
  1541.  
  1542.            With two    ----jjjj options, ccccvvvvssss    will merge in the changes
  1543.            between the two respective revisions.  This can be used
  1544.            to ``remove'' a certain delta from your working file.
  1545.            E.g., If    the file foo.c is based    on revision 1.6    and I
  1546.            want to remove the changes made between 1.3 and 1.5, I
  1547.            might do:
  1548.  
  1549.              eeeexxxxaaaammmmpppplllleeee%%%% ccccvvvvssss uuuuppppddddaaaatttteeee ----jjjj1111....5555 ----jjjj1111....3333 ffffoooooooo....cccc     #### nnnnooootttteeee    tttthhhheeee oooorrrrddddeeeerrrr............
  1550.  
  1551.            In addition, each ----jjjj option can contain on optional
  1552.            date specification which, when used with    branches, can
  1553.            limit the chosen    revision to one    within a specific
  1554.            date.  An optional date is specified by adding a    colon
  1555.            (:) to the tag.
  1556.  
  1557.              ----jjjjSSSSyyyymmmmbbbboooolllliiiicccc____TTTTaaaagggg::::DDDDaaaatttteeee____SSSSppppeeeecccciiiiffffiiiieeeerrrr
  1558.  
  1559.            Use the ----dddd option to create any directories that    exist
  1560.            in the repository if they're missing from the working
  1561.            directory.  (Normally, update acts only on directories
  1562.            and files that were already enrolled in your working
  1563.            directory.)  This is useful for updating    directories
  1564.            that were created in the    repository since the initial
  1565.            cccchhhheeeecccckkkkoooouuuutttt; but it    has an unfortunate side    effect.     If
  1566.            you deliberately    avoided    certain    directories in the
  1567.            repository when you created your    working    directory
  1568.            (either through use of a    module name or by listing
  1569.            explicitly the files and    directories you    wanted on the
  1570.            command line), then updating with ----dddd will create    those
  1571.            directories, which may not be what you want.
  1572.  
  1573.            Use ----IIII _n_a_m_e to ignore files whose names match _n_a_m_e (in
  1574.            your working directory) during the update.  You can
  1575.            specify ----IIII more than once on the    command    line to
  1576.            specify several files to    ignore.     By default, uuuuppppddddaaaatttteeee
  1577.            ignores files whose names match certain patterns; for
  1578.  
  1579.  
  1580.  
  1581.      Page 24                          (printed 2/3/99)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1589.  
  1590.  
  1591.  
  1592.            an up to    date list of ignored file names, see the
  1593.            Cederqvist manual (as described in the SEE ALSO section
  1594.            of this manpage).
  1595.  
  1596.            Use `----IIII !!!!'  to avoid ignoring any files at all.
  1597.  
  1598.            The standard ccccvvvvssss    command    options    ----ffff, ----kkkk,    ----llll, ----PPPP,    ----pppp,
  1599.            and ----rrrr are also available with uuuuppppddddaaaatttteeee.
  1600.  
  1601.      FFFFIIIILLLLEEEESSSS
  1602.       For more detailed information    on ccccvvvvssss supporting files, see
  1603.       ccccvvvvssss(5555).
  1604.  
  1605.       _F_i_l_e_s    _i_n _h_o_m_e    _d_i_r_e_c_t_o_r_i_e_s:
  1606.  
  1607.       .cvsrc
  1608.            The ccccvvvvssss initialisation file.  Lines in this file    can be
  1609.            used to specify default options for each    ccccvvvvssss command.
  1610.            For example the line `ddddiiiiffffffff ----cccc' will ensure that `ccccvvvvssss
  1611.            ddddiiiiffffffff' is    always passed the ----cccc option in addition    to any
  1612.            other options passed on the command line.
  1613.  
  1614.       .cvswrappers
  1615.            Specifies wrappers to be    used in    addition to those
  1616.            specified in the    CVSROOT/cvswrappers file in the
  1617.            repository.
  1618.  
  1619.       _F_i_l_e_s    _i_n _w_o_r_k_i_n_g _d_i_r_e_c_t_o_r_i_e_s:
  1620.  
  1621.       CVS  A directory of ccccvvvvssss administrative files.     _D_o _n_o_t
  1622.            _d_e_l_e_t_e.
  1623.  
  1624.       CVS/Entries
  1625.            List and    status of files    in your    working    directory.
  1626.  
  1627.       CVS/Entries.Backup
  1628.            A backup    of `CCCCVVVVSSSS////EEEEnnnnttttrrrriiiieeeessss'.
  1629.  
  1630.       CVS/Entries.Static
  1631.            Flag: do    not add    more entries on    `ccccvvvvssss uuuuppppddddaaaatttteeee'.
  1632.  
  1633.       CVS/Root
  1634.            Pathname    to the repository ( CVSROOT ) location at the
  1635.            time of checkout.  This file is used instead of the
  1636.            CVSROOT environment variable if the environment
  1637.            variable    is not set.  A warning message will be issued
  1638.            when the    contents of this file and the CVSROOT
  1639.            environment variable differ.  The file may be over-
  1640.            ridden by the presence of the CVS_IGNORE_REMOTE_ROOT
  1641.            environment variable.
  1642.  
  1643.       CVS/Repository
  1644.  
  1645.  
  1646.  
  1647.      Page 25                          (printed 2/3/99)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1655.  
  1656.  
  1657.  
  1658.            Pathname    to the corresponding directory in the source
  1659.            repository.
  1660.  
  1661.       CVS/Tag
  1662.            Contains    the per-directory ``sticky'' tag or date
  1663.            information.  This file is created/updated when you
  1664.            specify ----rrrr or ----DDDD    to the cccchhhheeeecccckkkkoooouuuutttt    or uuuuppppddddaaaatttteeee commands,
  1665.            and no files are    specified.
  1666.  
  1667.       CVS/Checkin.prog
  1668.            Name of program to run on `ccccvvvvssss ccccoooommmmmmmmiiiitttt'.
  1669.  
  1670.       CVS/Update.prog
  1671.            Name of program to run on `ccccvvvvssss uuuuppppddddaaaatttteeee'.
  1672.  
  1673.       _F_i_l_e_s    _i_n _s_o_u_r_c_e _r_e_p_o_s_i_t_o_r_i_e_s:
  1674.  
  1675.       $CVSROOT/CVSROOT
  1676.            Directory of global administrative files    for
  1677.            repository.
  1678.  
  1679.       CVSROOT/commitinfo,v
  1680.            Records programs    for filtering `ccccvvvvssss ccccoooommmmmmmmiiiitttt' requests.
  1681.  
  1682.       CVSROOT/cvswrappers,v
  1683.            Records ccccvvvvssss wrapper commands to be used when checking
  1684.            files into and out of the repository.  Wrappers allow
  1685.            the file    or directory to    be processed on    the way    in and
  1686.            out of CVS.  The    intended uses are many,    one possible
  1687.            use would be to reformat    a C file before    the file is
  1688.            checked in, so all of the code in the repository    looks
  1689.            the same.
  1690.  
  1691.       CVSROOT/editinfo,v
  1692.            Records programs    for editing/validating `ccccvvvvssss ccccoooommmmmmmmiiiitttt'
  1693.            log entries.
  1694.  
  1695.       CVSROOT/history
  1696.            Log file    of ccccvvvvssss transactions.
  1697.  
  1698.       CVSROOT/loginfo,v
  1699.            Records programs    for piping `ccccvvvvssss    ccccoooommmmmmmmiiiitttt'    log entries.
  1700.  
  1701.       CVSROOT/modules,v
  1702.            Definitions for modules in this repository.
  1703.  
  1704.       CVSROOT/rcsinfo,v
  1705.            Records pathnames to templates used during a `ccccvvvvssss
  1706.            ccccoooommmmmmmmiiiitttt' operation.
  1707.  
  1708.       CVSROOT/taginfo,v
  1709.            Records programs    for validating/logging `ccccvvvvssss ttttaaaagggg' and
  1710.  
  1711.  
  1712.  
  1713.      Page 26                          (printed 2/3/99)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1721.  
  1722.  
  1723.  
  1724.            `ccccvvvvssss rrrrttttaaaagggg' operations.
  1725.  
  1726.       MODULE/Attic
  1727.            Directory for removed source files.
  1728.  
  1729.       #cvs.lock
  1730.            A lock directory    created    by ccccvvvvssss when doing sensitive
  1731.            changes to the source repository.
  1732.  
  1733.       #cvs.tfl._p_i_d
  1734.            Temporary lock file for repository.
  1735.  
  1736.       #cvs.rfl._p_i_d
  1737.            A read lock.
  1738.  
  1739.       #cvs.wfl._p_i_d
  1740.            A write lock.
  1741.  
  1742.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  1743.       CVSROOT
  1744.            Should contain the full pathname    to the root of the ccccvvvvssss
  1745.            source repository (where    the RCS    files are kept).  This
  1746.            information must    be available to    ccccvvvvssss for    most commands
  1747.            to execute; if CVSROOT is not set, or if    you wish to
  1748.            override    it for one invocation, you can supply it on
  1749.            the command line:  `ccccvvvvssss ----dddd _c_v_s_r_o_o_t _c_v_s__c_o_m_m_a_n_d............'  You
  1750.            may not need to set CVSROOT if your ccccvvvvssss binary has the
  1751.            right path compiled in; use `ccccvvvvssss    ----vvvv' to display all
  1752.            compiled-in paths.
  1753.  
  1754.       CVSREAD
  1755.            If this is set, cccchhhheeeecccckkkkoooouuuutttt    and uuuuppppddddaaaatttteeee will    try hard to
  1756.            make the    files in your working directory    read-only.
  1757.            When this is not    set, the default behavior is to    permit
  1758.            modification of your working files.
  1759.  
  1760.       RCSBIN
  1761.            Specifies the full pathname where to find RCS programs,
  1762.            such as ccccoooo(1111) and cccciiii(1111) (CVS 1.9    and older).
  1763.  
  1764.       CVSEDITOR
  1765.            Specifies the program to    use for    recording log messages
  1766.            during ccccoooommmmmmmmiiiitttt.  If not set, the EDITOR environment
  1767.            variable    is used    instead.  If EDITOR is not set either,
  1768.            the default is ////uuuussssrrrr////uuuuccccbbbb////vvvviiii.
  1769.  
  1770.       CVS_IGNORE_REMOTE_ROOT
  1771.            If this variable    is set then ccccvvvvssss    will ignore all
  1772.            references to remote repositories in the    CVS/Root file.
  1773.  
  1774.       CVS_RSH
  1775.            ccccvvvvssss uses    the contents of    this variable to determine the
  1776.  
  1777.  
  1778.  
  1779.      Page 27                          (printed 2/3/99)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      CCCCVVVVSSSS((((1111))))               UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV            CCCCVVVVSSSS((((1111))))
  1787.  
  1788.  
  1789.  
  1790.            name of the remote shell    command    to use when starting a
  1791.            ccccvvvvssss server.  If this variable is    not set    then `rrrrsssshhhh' is
  1792.            used.
  1793.  
  1794.       CVS_SERVER
  1795.            ccccvvvvssss uses    the contents of    this variable to determine the
  1796.            name of the ccccvvvvssss server command.    If this    variable is
  1797.            not set then `ccccvvvvssss' is used.
  1798.  
  1799.       CVSWRAPPERS
  1800.            This variable is    used by    the `ccccvvvvsssswwwwrrrraaaappppppppeeeerrrrssss' script to
  1801.            determine the name of the wrapper file, in addition to
  1802.            the wrappers defaults contained in the repository
  1803.            (CVSROOT/cvswrappers) and the user's home directory
  1804.            (~/.cvswrappers).
  1805.  
  1806.      AAAAUUUUTTTTHHHHOOOORRRRSSSS
  1807.       Dick Grune
  1808.            Original    author of the ccccvvvvssss shell    script version posted
  1809.            to ccccoooommmmpppp....ssssoooouuuurrrrcccceeeessss....uuuunnnniiiixxxx in the volume6 release of
  1810.            December, 1986.    Credited with much of the ccccvvvvssss conflict
  1811.            resolution algorithms.
  1812.  
  1813.       Brian    Berliner
  1814.            Coder and designer of the ccccvvvvssss program itself in April,
  1815.            1989, based on the original work    done by    Dick.
  1816.  
  1817.       Jeff Polk
  1818.            Helped Brian with the design of the ccccvvvvssss module and
  1819.            vendor branch support and author    of the cccchhhheeeecccckkkkiiiinnnn(1111)
  1820.            shell script (the ancestor of `ccccvvvvssss iiiimmmmppppoooorrrrtttt').
  1821.  
  1822.       And many others too numerous to mention here.
  1823.  
  1824.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1825.       The most comprehensive manual    for CVS    is Version Management
  1826.       with CVS by Per Cederqvist et    al.  Depending on your system,
  1827.       you may be able to get it with the iiiinnnnffffoooo ccccvvvvssss command or it
  1828.       may be available as cvs.ps (postscript), cvs.texinfo
  1829.       (texinfo source), or cvs.html.
  1830.  
  1831.       For CVS updates, more    information on documentation, software
  1832.       related to CVS, development of CVS, and more,    see:
  1833.             hhhhttttttttpppp::::////////wwwwwwwwwwww....ccccyyyycccclllliiiicccc....ccccoooommmm
  1834.             hhhhttttttttpppp::::////////wwwwwwwwwwww....lllloooorrrriiiiaaaa....ffffrrrr////~~~~mmmmoooolllllllliiii////ccccvvvvssss----iiiinnnnddddeeeexxxx....hhhhttttmmmmllll
  1835.  
  1836.       cccciiii(1111), ccccoooo(1111),    ccccvvvvssss(5555),    ccccvvvvssssbbbbuuuugggg(8888), ddddiiiiffffffff(1111), ggggrrrreeeepppp(1111), ppppaaaattttcccchhhh(1111),
  1837.       rrrrccccssss(1111), rrrrccccssssddddiiiiffffffff(1111), rrrrccccssssmmmmeeeerrrrggggeeee(1111), rrrrlllloooogggg(1111).
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.      Page 28                          (printed 2/3/99)
  1846.  
  1847.  
  1848.  
  1849.